package com.funtonow.jqdk.utils;


import com.orhanobut.logger.Logger;

public class LogUtil {

	public static void e(String tag, String msg) {
		Logger.t(tag).e(msg);
	}

	public static void e(String msg) {
		Logger.e(msg);
	}

	public static void w(String tag, String msg) {
		Logger.t(tag).w(msg);
	}

	public static void w(String msg) {
		Logger.w(msg);
	}

	public static void d(String tag, String msg) {
		Logger.t(tag).d(msg);
	}

	public static void d(String msg) {
		Logger.d(msg);
	}

	public static void i(String tag, String msg) {
		if (msg == null) {
			return;
		}


		if (msg.length() > 3000) {
			int max;
			int count = msg.length() / 3000;
			for (int i = 0; i <= count; i++) {
				max = 3000 * (i + 1);
				max = 3000 * (i + 1);
				if (max >= msg.length()) {
					Logger.t(tag).i(getLogStr(msg).substring(3000 * i) );
				} else {
					Logger.t(tag).i(getLogStr(msg).substring(3000 * i, max));
				}
			}
		} else {

			Logger.t(tag).i(msg);
		}
	}

	public static void i(String msg) {
		Logger.i(msg);
	}

	public static void error(Throwable throwable, String msg) {
		Logger.e(throwable, msg);
	}

	public static void error(String tag, Throwable throwable, String msg) {
		Logger.t(tag).e(throwable, msg);
	}

	public static void json(String content) {
		Logger.json(content);
	}

	private static String getLogStr(Object msg) {
		String logStr;
		if (msg instanceof Byte[]) {
			logStr = new String((byte[]) msg);
		} else {
			logStr = msg.toString();
		}
		return logStr;
	}

}
